Módulo 2: Fundamentos de Programación

Tema 2.6: Java y Programación Orientada a Objetos

Java es uno de los lenguajes de programación más importantes y utilizados en el mundo, reconocido por su portabilidad, robustez y amplia adopción en aplicaciones empresariales. Su diseño está completamente basado en los principios de la Programación Orientada a Objetos (POO).

En este tema exploraremos Java como lenguaje, sus diferencias fundamentales con JavaScript, y aprenderemos a implementar aplicaciones completas que integren Java con bases de datos MySQL aplicando los conceptos de POO y arquitectura MVC.

Videos de Aprendizaje

2.6.1 Difference between Java and JavaScript

Explicación clara de las diferencias fundamentales entre Java y JavaScript, dos lenguajes que, a pesar de su nombre similar, tienen propósitos y características muy diferentes.

2.6.2 Java vs JavaScript

Comparación detallada entre Java y JavaScript, analizando sintaxis, casos de uso, entornos de ejecución y aplicaciones prácticas de cada lenguaje.

2.6.3 Curso de programación en Java

Curso completo de programación en Java que cubre desde los fundamentos básicos hasta conceptos avanzados de POO y desarrollo de aplicaciones.

2.6.4 Curso Java y MySQL

Serie especializada en la integración de Java con bases de datos MySQL, cubriendo conexión JDBC, operaciones CRUD y mejores prácticas.

Contenido Opcional

Java básico - Curso Udemy

Curso completo de Java básico desde cero, ideal para quienes comienzan su journey en programación con Java.

Ver Curso en Udemy

Fundamentos de Java - Curso Udemy

Curso especializado en los fundamentos esenciales de Java, perfecto para consolidar conocimientos básicos.

Ver Curso en Udemy

Tutorial de Java - W3Schools

Tutorial completo y referencia oficial de Java en W3Schools, con ejemplos interactivos y ejercicios prácticos.

Ver Tutorial en W3Schools

Investigación Detallada

Java vs JavaScript

Java es un lenguaje compilado, fuertemente tipado, orientado a objetos, que ejecuta en JVM. JavaScript es interpretado, débilmente tipado, multiparadigma, que ejecuta en navegadores. Java es para aplicaciones empresariales; JavaScript para web frontend y backend con Node.js.

POO en Java

Java implementa completamente los principios de POO: Encapsulación (modificadores de acceso), Herencia (extends), Polimorfismo (sobrecarga/sobreescritura), y Abstracción (clases abstractas/interfaces). Todo en Java es un objeto excepto los tipos primitivos.

JDBC - Conexión a Bases de Datos

Java Database Connectivity (JDBC) es la API estándar para conectar Java con bases de datos. Proporciona: DriverManager, Connection, Statement, PreparedStatement, y ResultSet. Permite ejecutar consultas SQL y procesar resultados.

Arquitectura MVC

Model-View-Controller separa la aplicación en tres componentes: Modelo (datos y lógica de negocio), Vista (interfaz de usuario), y Controlador (maneja interacciones). En Java se implementa con JSP/Servlets o frameworks como Spring MVC.

Operaciones CRUD

Las operaciones básicas de persistencia: Create (INSERT), Read (SELECT), Update (UPDATE), y Delete (DELETE). En Java se implementan mediante JDBC con sentencias SQL parametrizadas para prevenir inyecciones.

Interfaces Gráficas en Java

Java ofrece múltiples opciones para GUIs: Swing (componentes ligeros), JavaFX (moderno, rich client), y AWT (componentes nativos). Para aplicaciones de escritorio empresariales, Swing sigue siendo muy utilizado.

Características Principales de Java

  • Write Once, Run Anywhere: Código portable gracias a la JVM
  • Orientado a Objetos Puro: Todo es un objeto (excepto primitivos)
  • Robusto y Seguro: Manejo automático de memoria y verificación de tipos
  • Multihilo: Soporte nativo para programación concurrente
  • Distribuido: Diseñado para aplicaciones en red
  • Alto Rendimiento: Compilación JIT y optimizaciones de la JVM
  • Ecosistema Rico: Amplias librerías y frameworks
  • Backwards Compatibility: Código antiguo sigue funcionando

Galería de Proyectos

Resultados reales de los estudiantes del programa

Base de datos

Estructura de Base de Datos

Diseño completo del modelo de base de datos para el sistema de gestión estudiantil.

Login

Pantalla de Login

Interfaz de autenticación de usuarios con validación de credenciales.

Login exitoso

Login Exitoso

Confirmación de acceso al sistema después de validación correcta.

Agregar alumno

Agregar Alumno

Formulario para registro de nuevos estudiantes en el sistema.

Formulario

Formulario de Registro

Interfaz completa para captura de datos del estudiante.

Confirmación

Confirmación Exitosa

Mensaje de confirmación después de registrar un estudiante.

Ejemplo del Tema 2.6: Proyecto de sistema de gestión estudiantil desarrollado con Java y POO

Material de Lectura

Guía Completa del Tema 2.6: Java y Programación Orientada a Objetos

Documento oficial con teoría detallada sobre Java, programación orientada a objetos, conexión a bases de datos MySQL, implementación de arquitectura MVC, y guía completa para el desarrollo del proyecto de laboratorio con ejemplos prácticos y mejores prácticas.

Tema Anterior: 2.5 Paradigmas